package org.javahispano.javacup.tacticas_aceptadas.blacksmith;

import java.awt.Color;

import org.javahispano.javacup.modelo.EstiloUniforme;
import org.javahispano.javacup.modelo.JugadorDetalle;
import org.javahispano.javacup.modelo.Posicion;
import org.javahispano.javacup.modelo.TacticaDetalle;

public class TacticaAldeaGalaDetalle implements TacticaDetalle{
	
    public String getNombre() {
        return "Aldea Gala";
    }

    public String getPais() {
        return "Francia";
    }

    public String getEntrenador() {
        return "Goscinny";
    }

    public Color getColorCamiseta() {
        return new Color(204, 0, 0);
    }

    public Color getColorPantalon() {
        return new Color(51, 0, 255);
    }

    public Color getColorFranja() {
        return new Color(0, 0, 0);
    }

    public Color getColorCalcetas() {
        return new Color(204, 204, 0);
    }

    public Color getColorPortero() {
        return new Color(156, 7, 17        );
    }

    public EstiloUniforme getEstilo() {
        return EstiloUniforme.FRANJA_DIAGONAL;
    }

    public Color getColorCamiseta2() {
        return new Color(255, 255, 255);
    }

    public Color getColorPantalon2() {
        return new Color(0, 51, 51);
    }

    public Color getColorFranja2() {
        return new Color(255, 0, 0);
    }

    public Color getColorCalcetas2() {
        return new Color(255, 153, 0);
    }

    public Color getColorPortero2() {
        return new Color(73, 26, 135        );
    }

    public EstiloUniforme getEstilo2() {
        return EstiloUniforme.FRANJA_HORIZONTAL;
    }

    class JugadorImpl implements JugadorDetalle {

        String nombre;
        int numero;
        Color piel, pelo;
        double velocidad, remate, presicion;
        boolean portero;
        Posicion posicion;

        public JugadorImpl(String nombre, int numero, Color piel, Color pelo,
                double velocidad, double remate, double presicion, boolean portero) {
            this.nombre=nombre;
            this.numero=numero;
            this.piel=piel;
            this.pelo=pelo;
            this.velocidad=velocidad;
            this.remate=remate;
            this.presicion=presicion;
            this.portero=portero;
        }

        public String getNombre() {
            return nombre;
        }

        public Color getColorPiel() {
            return piel;
        }

        public Color getColorPelo() {
            return pelo;
        }

        public int getNumero() {
            return numero;
        }

        public boolean esPortero() {
            return portero;
        }

        public double getVelocidad() {
            return velocidad;
        }

        public double getRemate() {
            return remate;
        }

        public double getPresicion() {
            return presicion;
        }

    }

    public JugadorDetalle[] getJugadores() {
        return new JugadorDetalle[]{
            new JugadorImpl("Ast�rix", 1, new Color(255,204,153), new Color(255,255,153),1.0d,1.0d,0.0d, true),
            new JugadorImpl("Ob�lix", 2, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,0.5d, false),
            new JugadorImpl("Panor�mix", 3, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,0.5d, false),
            new JugadorImpl("Id�fix", 4, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,0.5d, false),
            new JugadorImpl("Asuracent�rix", 5, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,0.5d, false),
            new JugadorImpl("Abrarac�rcix", 6, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,0.87d, false),
            new JugadorImpl("Ordenalfab�tix", 7, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,0.87d, false),
            new JugadorImpl("Eseautom�tix", 8, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,0.87d, false),
            new JugadorImpl("Edadepi�drix", 9, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,0.87d, false),
            new JugadorImpl("Julio C�sar", 10, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,0.0d, false),
            new JugadorImpl("Cleopatra", 11, new Color(255,200,150), new Color(50,0,0),1.0d,1.0d,0.0d, false)
        };
    }
	

}
